/**
* Copyright (c) 2017 ShopJsp. All Rights Reserved.
* ============================================================================
* 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
* ----------------------------------------------------------------------------
* 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
* ----------------------------------------------------------------------------
* 官方网站：http://www.shopjsp.com
* ============================================================================
* @author 张丁方
* @CreateTime 2017-4-25 17:16:58
*/
package com.hyyt.shopjsp.store.info.service;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import com.hyyt.shopjsp.store.info.pojo.ShopShopInfo;
import com.hyyt.shopjsp.store.info.pojo.ShopShopsShopInfo;

/**
* shop_shops_shopinfo, SHOP_商城与店铺关系
*
* @author Robot 2017-04-25 17:16:58
*/
public interface IShopShopsShopInfoService {

    /**
     * 保存SHOP_商城与店铺关系
     *
     * @param shopShopsShopInfo SHOP_商城与店铺关系
     * @return 保存后的SHOP_商城与店铺关系
     */
    void saveShopShopsShopInfo (ShopShopsShopInfo shopShopsShopInfo);

    /**
     * 更新SHOP_商城与店铺关系
     *
     * @param shopShopsShopInfo SHOP_商城与店铺关系
     * @return 更新后的SHOP_商城与店铺关系
     */
    void updateShopShopsShopInfo (ShopShopsShopInfo shopShopsShopInfo);

    /**
     * 删除指定ID的SHOP_商城与店铺关系
     *
     * @param id SHOP_商城与店铺关系ID
     */
    void deleteShopShopsShopInfo(Integer id);

    /**
     * 删除指定ID集合的SHOP_商城与店铺关系
     *
     * @param ids SHOP_商城与店铺关系ID集合
     */
    void deleteShopShopsShopInfo(Collection <Integer> ids);

    /**
     * 根据ID加载一个SHOP_商城与店铺关系
     *
     * @param id SHOP_商城与店铺关系ID
     * @return SHOP_商城与店铺关系
     */
    ShopShopsShopInfo loadShopShopsShopInfo(Integer id);

    /**
     * 查询所有的SHOP_商城与店铺关系，通常有最多取30000条记录的限制
     *
     * @return 所有的SHOP_商城与店铺关系，通常有最多取30000条记录的限制
     */
    List<ShopShopsShopInfo> queryAllShopShopsShopInfo();

    /**
     * 查询SHOP_商城与店铺关系
     *
     * @param params 查询参数，为key-value形式
     * @return SHOP_商城与店铺关系集合
     */
    List<ShopShopsShopInfo> queryShopShopsShopInfo(Map <String , Object> params);

    /**
     * 查询SHOP_商城与店铺关系
     *
     * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
     * @param startRow 起始行数（不含起始行的数据）
     * @param rowSize 要查询记录数
     * @return SHOP_商城与店铺关系集合
     */
    List<ShopShopsShopInfo> queryShopShopsShopInfo(Map <String , Object> params, int startRow, int rowSize);

    /**
     * 统计SHOP_商城与店铺关系
     *
     * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
     * @return 结果集记录数
     */
    int countShopShopsShopInfo(Map <String , Object> params);

    /**
     * 线下商场商城店铺信息中拉取店铺列表
     * @param params
     * @return
     */
	List<ShopShopsShopInfo> queryShopsShopInfoList(Map<String, Object> params);

	/**
	 * 查到店铺集合
	 * @param params
	 * @return
	 */
	List<ShopShopsShopInfo> queryShopShopInfo(Map<String, Object> params);

    /**
     * 查出热门商圈热门店铺结合
     * @param params
     * @return
     */
	List<Map<String ,Object>> queryShopsShopInfoMap(Map <String , Object> params, int startRow, int rowSize);
	/**
     * 查出店铺不在商铺的集合
     * @param params
     * @return
     */
	List<ShopShopInfo> shopInfoNotInShopsList(Map <String , Object> params, int startRow, int rowSize);

    /**
     * 查出店铺不在商铺的数量
     * @param params
     * @return
     */
    int countShopInfoNotInShops(Map <String , Object> params);
}